package com.liliudong.template.common.convert.sys;

import com.liliudong.template.common.dto.sys.SysDictAddDTO;
import com.liliudong.template.common.dto.sys.SysDictModifyDTO;
import com.liliudong.template.common.entity.sys.SysDict;
import com.liliudong.template.common.vo.sys.SysDictListVO;
import com.liliudong.template.common.vo.sys.SysDictPageVO;
import com.liliudong.template.common.vo.sys.SysDictDetailVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 系统-字典表 转换
 *
 * @author ldli5
 * @date 2024-07-04 14:57:52
 */
@Mapper
public interface SysDictConvert {

	SysDictConvert INSTANCE = Mappers.getMapper(SysDictConvert.class);

	SysDict addDTO2Entity(SysDictAddDTO addDTO);

    SysDict modifyDTO2Entity(SysDictModifyDTO modifyDTO);

    SysDictDetailVO entity2DetailVO(SysDict entity);

    SysDictPageVO entity2PageVO(SysDict entity);

    List<SysDictPageVO> entityList2PageVOList(List<SysDict> entityList);

	SysDictListVO entity2ListVO(SysDict sysDict);
}
